home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Almathera Ten Pack 3: CDPD 3
/
Almathera Ten on Ten - Disc 3: CDPD3.iso
/
scope
/
026-050
/
scopedisk34
/
nnetmt
/
neuron.doc
< prev
next >
Wrap
Text File
|
1995-03-18
|
4KB
|
73 lines
This archive has been revised as of 17-Nov-88. Revisions include two bug
fixes documented in the Neuron program source (Neuron.c).
This archive originally released to the public domain on 14-Oct-88.
This archive contains the following files:
Neuron - executable version of Neuron.c for AMIGAs
Neuron.c - source for content addressible memory program
Neuron.info - ICON for the executable file for the AMIGA Workbench
NOut.ex1 - an example output report generated by the program
NOut.ex2 - another example output report generated by the program
Neuron.doc - this file.
The program Neuron.c simulates a SIMPLE stable state neural network
reporting on both input and output states and energy levels after each
iteration (namely set up for 8, though usually the network stabilizes after
about 4). The program demonstrates a very straight-forward method of
programming a content-addressable memory and receiving output from that
memory. This program is based on a BASIC program developed in Ed Rietman's book
"Experiments in Artificial Neural Networks" published by TAB Books copyright
1988.
The program allows you to create an input vector (vector u - either created
randomly or by entry), a connection strength matrix (matrix T - either created
randomly or by entry), enter a threshold value, a information value (see pg. 27
of "Exp. in ANN"), and a seed for generating the random vector and matrices (if
necessary - this also allows reproducible tests). It outputs a vector (vector
v) and feeds this vector back into the connection strength matrix until the
network stabilizes (the network can have multiple Lorenz strange attractors).
The executable was created on an AMIGA 2000 computer with 1M using a Manx
C Compiler Ver 3.4a and can be run either from the CLI or Workbench (please
use the ICON supplied or incorporate the tool window line into your ICON as
this is what creates the window for the program to run in). This program should
execute on an AMIGA 500/1000/2000 with no difficulty. The source should be
equally compilable on most C compilers as I tried to stay as system independent
as possible.
The program creates an output report to a file called "Neuron.Output". Two
example reports are included in the archive file (NOut.ex1 and NOut.ex2) for
comparison purposes.
Feel free to repost this archive to other BBS's so long as you keep the
copyright and this doc file intact (at least I would appreciate it). Also,
feel free to modify or use this program in any way you like provided it is not
for commercial purposes (i.e. this was written in the spirit of learning and
promoting Neural Networks, Parrallel Distributed Processing and NOT for anyone
to make money!!!).
For more detailed analysis of this program I suggest researching Ed
Rietman's book.
Remember, this is just a simple program demonstrating the programming of
matrix mathematics and content addressible memories. Other programs will be
on the way demonstrating other aspects of PDP and NNets (such as Hebb's
learning rule, Grossberg's revision, interactive activation, etc.) just as
soon as I research them myself (I'm still in the learning curve.)
If you have any questions regarding this program, PDP, NNet's, or anything
dealing with computers and their use (I've been an IBM Mainframe (4300 VM/VSE)
systems programmer for 5 years and an IBM applications programmer before that
for 5 years) send me some EMAIL (check the BBS you got this from - I might be
there - if not I've included my USENET address as that's where I check for mail
most often. If you can't find me check with somebody else on your BBS - I
usually can be tracked down.).
Hope this program helps some newcomers to the field of PDP and NNets,
Shawn P. Legrand, CCP
USENET: spl@cup.portal.com or ...sun!cup.portal.com!spl